草庐IT

c - 新线程的pid

全部标签

windows - Windows 8.1 中线程的最大可能线程数是多少?

Windows8.1最多可以生成多少个线程,哪些因素会限制线程数? 最佳答案 与Windows中的大多数限制一样,这受到可用内存的限制。当所有可用的虚拟内存都被线程堆栈(每个1MB)占用时,一个32位进程会略微超过2000个线程。64位进程受提交分配所需的分页文件大小的限制。好几千,要看分页文件增长多快才能满足程序的需要。内核的分页内存池也有限制,每个线程都有一个内核堆栈,以便它可以进行内核调用,通常每个线程24KB。这些限制远远超出了程序员在不让脚掉落的情况下可以保持在空中的球的数量。他会跛行很长时间,线程错误非常难以解决。Mar

windows - Windows 中按 PID 显示的应用程序的开始时间、运行持续时间和位置

有没有什么方法可以通过使用CMD或VBS在Windows下使用其PID值获取开始时间(带日期),总运行时间和正在运行的应用程序的位置?如果是这样,如何?提前致谢。 最佳答案 可以查询Win32_Process带有VBScript的WMI类,用于获取可执行路径和进程的启动时间。持续时间可以从开始时间得出:pid=23Setwmi=GetObject("winmgmts://./root/cimv2")Setconvert=CreateObject("WbemScripting.SWbemDateTime")qry="SELECT*FR

c++ - 如何找到包含 X 的窗口的 PID

我可以使用FindWindow,但每次打开时窗口的名称都会改变。所以我的问题是,我怎样才能:A)查找包含'x'的窗口的PIDB)在一个带有exe文件名称的窗口中找到PID?抱歉,如果问题很明显,对C++来说是新问题。提前致谢! 最佳答案 尝试使用EnumWindows获取所有窗口句柄通过IsWindowVisible检查窗口句柄的状态.BecausesomeinvisiblewindowscanhangthecalltoGetWindowText通过GetWindowText获取每个窗口的标题.然后检查标题包含“X”您想要的字符或字

c++ - 我想获取我在 C++ 中创建的每个进程的 PID,并在特定时间后终止每个进程

我是C++和Windowsapi的新手。我现在所拥有的是我只能打印应用程序第一个进程的PID。如果我要创建say4进程,我想获得他们的PID;在控制台中打印它并在特定时间后终止它们中的每一个(使用计时)。示例概述:1。对于process=1直到process=52。调用notepad.exe3。获取当前进程的PID,并在控制台打印。4。从此processID执行一些操作5。增量过程6。谁执行成功,谁就终止PID。到目前为止,这是我的代码。#include#include#include#include#include#include#includeusingnamespacestd;/

windows - Windows 上的 PID 可以为负数吗?

我正在编写一个以PID作为参数的方法。在Windows上它可以是负数吗?如果不能,我会在我的方法中添加一个否定检查。但是我在互联网上找不到信息。 最佳答案 我们只知道它们不能为0或-1(参见InvalidthreadandprocessIDs)。所以不要指望他们是积极的(或者,multiplesoffour)。 关于windows-Windows上的PID可以为负数吗?,我们在StackOverflow上找到一个类似的问题: https://stackover

c++ - 如何创建一个新线程并在一段时间后终止它?

交易是:我想创建一个线程,其工作方式类似于在Windows中执行一个新的.exe,因此如果该程序(新线程)崩溃或进入无限循环:它将被优雅地杀死(超过时间限制后或当它崩溃)并正确释放所有资源。当该线程成功时,我希望能够修改一些全局变量,其中可能包含一些数据,例如文件列表。这就是为什么我不能只从Windows执行外部可执行文件的原因,因为我无法访问在新线程中执行的函数内的变量。编辑:进一步阐明了问题。 最佳答案 调用CreateThread后线程已经运行。WaitForSingleObject不是必需的(除非你真的想等待线程完成);但它

windows - 使用调试器如何从父进程获取子进程的 PID

我想知道,使用windbg或任何其他调试器如何获取父进程创建的子进程的PID。示例:附加到任意运行的“进程A”的调试器。当调试器附加到进程A(父进程)时,进程A使用kernel32!CreateProcess*或kernel32!CreateProcessInternal创建另一个子进程(进程B)。那么如何从进程A获取进程B的PID呢??主要是我想用pydbg来做,但如果我知道如何使用windbg手动实现这个,我希望我能用pydbg做同样的事情。提前致谢 最佳答案 在WinDbg中,还有命令.childdbg1,这样您就可以简单地调

windows - 如何查询 netstat 以查找 Windows 7 中特定本地地址的 PID?

我经常在本地地址[::]:8080上启动服务器.要终止服务器,我需要PID取自netstat-aon.为了终止这个服务器,我做了taskkill/F/PID我想创建可以找到PID并将其应用到调用中的Windows批处理文件taskkill/F/PID如何创建这样的批处理文件?谢谢! 最佳答案 在我的电脑上可能有UDP或TCP连接,它们需要稍微不同的代码:对此进行测试以查看其中一个taskkill命令是否正确并删除echo以启用taskkill命令。@echoofffor/f"tokens=5"%%ain('netstat-aon^|

windows - fork 时草莓 Perl 负子 pid

所以我了解到Windows不支持Unixfork-exec模型,而是生成进程。但是,StrawberryPerl的fork仿真会生成具有负PID的子代。这些PID似乎是一致的,但我不明白为什么它们是负数,或者,实际上,Perl是如何模拟Unix分支的。usestrict;usewarnings;my$cpid=fork();if($cpid==0){printf"%s\n","I'mthechild,pidis$$";}else{printf"%s\n","I'mtheparent,pidis$$,cpidis$cpid";}这会产生类似于:I'mtheparent,pidis3428

java exec 在 Windows 中返回 PID

在linux中我可以运行:System.exec('echotest&echo$1');这将返回我执行的命令的进程ID。如何将类似的方法转化为Windows?允许我执行命令并返回其PID。需要说明的是,我并不是在寻找我的JAVA应用程序的PID。我正在寻找由JAVA使用System.exec生成的外部应用程序的进程ID。谢谢 最佳答案 试试jps-Java虚拟机进程状态工具日元18027Java2Demo.JAR18032日元18005统计 关于javaexec在Windows中返回PI